package xin.marcher.module.lifecycle.domain.request;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 考核指标数据请求入参
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProductExpriDataResultRequest extends PageRequest implements Serializable {

    /**
     * 主键
     */
    private Long id;

    /**
     * 商品品类ID
     */
    private Integer categoryId;

    /**
     * 商品ID
     */
    private String itemId;

    /**
     * 商品考核类型，1：试销期考核，2滞销期考核
     */
    private Integer assessmentType;

    /**
     * 商品销售额考核指标，单位为分，达到此值视为考核通过，未达到视为考核不通过
     */
    private Integer salesVolume;

    /**
     * 商品销售比例考核指标，单位为千分位，例如：1代表1‰，10代表1％（达到此指标代表该指标已满足考核，但不代表考核通过，需要配和其他指标判定是否考核通过）
     */
    private Integer soldPropotion;

    /**
     * 商品每单利润率考核指标，单位为千分位，例如：1代表1‰，10代表1％（达到此指标代表该指标已满足考核，但不代表考核通过，需要配和其他指标判定是否考核通过）
     */
    private Integer orderProfitMargin;

    /**
     * 商品退货比率考核指标，单位为千分位，例如：1代表1‰，10代表1％（达到此指标代表该指标已满足考核，但不代表考核通过，需要配和其他指标判定是否考核通过）
     */
    private Integer returnRate;

    /**
     * 商品客户投诉比率考核指标，单位为千分位，例如：1代表1‰，10代表1％（达到此指标代表该指标已满足考核，但不代表考核通过，需要配和其他指标判定是否考核通过）
     */
    private Integer complaintRate;

    /**
     * 商品损耗比率考核指标，单位为千分位，例如：1代表1‰，10代表1％（达到此指标代表该指标已满足考核，但不代表考核通过，需要配和其他指标判定是否考核通过）
     */
    private Integer lossRate;

    /**
     * 考核数据是否生效，0：失效，1：生效
     */
    private Integer isEffective;
}
